package cn.yx.common.knife4j.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * <p>Knife4j自定义Properties配置类</p>
 *
 * @author Wgssmart
 */
@Component
@ConfigurationProperties("knife4j.custom")
@Data
public class Knife4jProperties {

    /**
     * 标题
     */
    private String title;

    /**
     * 描述
     */
    private String description;

    /**
     * 服务条款URL
     */
    private String termsOfServiceUrl;

    /**
     * API版本号
     */
    private String version;

    /**
     * API分组名称
     */
    private String groupName;

    /**
     * Controller扫描基础package
     */
    private String basePackage;

    /**
     * 联系人
     */
    private Contact contact = new Contact();

    @Data
    public static class Contact {

        /**
         * 联系人姓名
         */
        private String name;

        /**
         * 联系人URL
         */
        private String url;

        /**
         * 联系人邮箱
         */
        private String email;

    }

}
